/**
 * 维护一些ts类型
 */

export interface IMiniWxLoginParams {
  /* 小程序appid */
  appid: string

  /* 临时登录code */
  loginCode: string

  /* 获取手机号code */
  telephoneCode: string
}

export interface IMiniWxLoginRes {
  /* */
  secretKey: string

  /* */
  telephone: string

  /* */
  token: string

  /* 设备标识 */
  userDeviceIdentify: string

  /* */
  userId: number
}

// 区域、场地、运营商列表接口返回类型
export interface AVAListResponse {
  districts: {
    did: string;
    dName: string;
  }[];
  venues: {
    veId: string;
    veName: string;
  }[];
  agents: {
    aid: string;
    aName: string;
  }[];
}

// 申诉列表请求参数
export interface OrderAppealListParams {
  carPlate?: string; // 车牌号码，模糊查询
  dealStatus?: string | number; // 处理状态 -1.全部 0.待处理 1.已处理
  veId?: string; // 场地id
  areaCodes?: string; // 区域id
  isOwn?: string | number; // 是否本人处理 0.全部 1.本人
  pageNum?: number; // 页码 默认0
  pageSize?: number; // 每页数量 默认10
}

// 申诉列表项
export interface OrderAppealItem {
  createTime: string;
  updateTime: string;
  id: string;
  bizCode: string; // 申诉ID
  orderNo: string; // 关联订单ID
  carPlate: string; // 车牌号码
  veId: string;
  veName: string; // 车场名字
  areaCodes: string;
  areaCodeName: string; // 区域名字
  aid: string;
  uid: string;
  status: number; // 状态0待处理1已处理2已驳回
  username: string; // 车主名称
  phone: string; // 车主电话
  fileUrl: string; // 图片集合
  remark: string; // 申诉备注
  dealStatus: number; // 处理状态 0.待处理 1.已处理
  dealUserId: string; // 审核人员ID
  dealUserType: string; // 审核人员类型
  dealUserName: string; // 审核人员名称
  dealRemark: string; // 审核备注
  dealTime: string; // 审核时间
  submitTime: string; // 提交时间
  submitNum: number; // 申诉次数
  berthNo: string; // 泊位号
  oldMoney: string; // 原订单金额
  newMoney: string; // 当前订单金额
  inTime: string; // 停车开始时间
  outTime: string; // 停车结束时间
}

// 申诉列表返回结果
export interface OrderAppealListResponse {
  records: OrderAppealItem[];
  total: number;
}
